package com.guodi.map.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guodi.core.secure.LoginUser;
import com.guodi.map.entity.MapLayerCollect;
import com.guodi.map.entity.MapProjectDir;

import java.util.List;
import java.util.Map;

/**
 * @描述：图层收藏表
 * @作者: 陈宏成
 * @日期: 2021-04-25 21:37:00
 */
public interface IMapLayerCollectService extends IService<MapLayerCollect> {

    /**
     * 获取用户收藏的图层，专题图层必须存在，专题图层必须已经授权给这个用户
     * @入参 user 用户信息
     * @出参 List<MapProjectDir>
     */
    List<MapProjectDir> listUserCollectLayers(LoginUser user, String projectId);

    /**
     * 获取图层目录下面的图层，需要用户拥有这个专题图层的权限
     * @入参 roleIds 用户角色id
     * @入参 projectDirId 专题目录id
     * @出参 [{"2019": MapProjectDir},{"2020": MapProjectDir}]
     */
    List<Map<String, Object>> listLayerDirMap(List<String> roleIds, String projectDirId);

}
